# 1.列表
#     1.1 定义
#         # li = [1,2,3]  每个元素逗号隔开  -- 常用
#         # list("abc")   # 迭代定义
#
#         # 列表是一个容器   -- 任意类型
#         # 列表是有序       -- 索引 切片 步长
#         # 列表是可变       -- 增删改查
#
#     1.2 操作
        # 增:
            # append   追加
            # insert   插入  第一个参数 索引 第二个参数 内容
            # extend   迭代添加   for循环
            # 两个列表相加 就会产生一个新的列表   列表合并

        # 删:

            # pop()  弹出
            #默认删除最后一个  有返回值 返回的是被删除的元素
            #可以指定通过索引删除元素

            # remove() 通过元素的名字删除 从左向右删除,有同名的删除左侧的第一个

            # del li      删除整个列表
            # del li[2]   删除指定元素
            # del li[1:3] 删除区间
            # del li[1:5:2] 删除间隔的内容

            # clear()   # 清空   把容器的内容全部删除

#         1.3 改:
#
#             索引:
#                 li[1] = "你好"
#             切片:
#                 li[1:5] = "qwertyuio"
#                 li[1:5] = "1"
#                 li[1:5] = []
#                 切片的时候可以多,可以少,可以指定空格
#
#             步长:
#                 li[1:5:2] = "你好"   #迭代出来
#                 # 按照数量来替换,迭代后就是变成两个了
#
#                 li[1:5:2] = 5,10    # 可以自己指定
#                 # 不能多,不能少 否则报错
#
#         1.4 查:
#
#             索引,切片,步长,for循环
#
#
# 2.元组:
#     2.1 定义      tuple
#         tu = (1,2,34) # 元组类型
#         tu = ()       #元组类型
#         tu = (1)      #括号中元素本身类型
#         tu = (1,)     #元组类型
#
#         元组有序:    索引,切片,步长
#         元组不可变的: 查看
#
#
#
# 列表和元组嵌套:
#     嵌套中查找内容的时候,以逗号分隔就是一个元素,降维 : 一层一层的找
#
# 列表和元组的区别:
#     列表可变的: 增删改
#     元组不可变的:查
#
#     列表使用频繁
#     元组不怎么常用